<template>
  <div></div>
</template>
<script setup>
import { unref, onActivated } from "vue";
import { useRouter } from "vue-router";

const { currentRoute, replace } = useRouter();
const { params, query } = unref(currentRoute);
const { path, _redirect_type = "path" } = params;

Reflect.deleteProperty(params, "_redirect_type");
Reflect.deleteProperty(params, "path");

const _path = Array.isArray(path) ? path.join("/") : path;
onActivated(() => {
  if (_redirect_type === "name") {
    replace({
      name: _path,
      query,
      params,
    });
  } else {
    replace({
      path: _path.startsWith("/") ? _path : "/" + _path,
      query,
    });
  }
});
</script>
